home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 142
/
Gekkan Dennou Club - 2000.3 Vol. 142 (Japan).7z
/
Gekkan Dennou Club - 2000.3 Vol. 142 (Japan) (Track 1).bin
/
tools
/
s44play
/
s44p101s.lzh
/
fefunc.h
< prev
next >
Wrap
Text File
|
1997-12-08
|
8KB
|
167 lines
.ifndef __FEFUNC_H__
;----------------------------------------------------------------
__FEFUNC_H__ equ 1
;----------------------------------------------------------------
;FEファンクションコール
__LMUL equ $FE00 ;d0.l*=d1.l 符号付き整数乗算
__LDIV equ $FE01 ;d0.l/=d1.l 〃 除算
__LMOD equ $FE02 ;d0.l%=d1.l 〃 剰余
__UMUL equ $FE04 ;d0.l*=d1.l 符号なし整数乗算
__UDIV equ $FE05 ;d0.l/=d1.l 〃 除算
__UMOD equ $FE06 ;d0.l%=d1.l 〃 剰余
__IMUL equ $FE08 ;d0d1.q=d0.l*d1.l 符号なし整数乗算
__IDIV equ $FE09 ;d0.l余りd1.l=d0.l/d1.l 〃 除算
__RANDOMIZE equ $FE0C ;0≦d0.l≦65535 rnd()初期化
__SRAND equ $FE0D ;-32768≦d0.l≦32767 rand()初期化
__RAND equ $FE0E ;d0.l=rand() 整数乱数
__STOL equ $FE10 ;(a0).b[]10進数→d0.l
__LTOS equ $FE11 ;d0.l→(a0).b[]10進数
__STOH equ $FE12 ;(a0).b[]16進数→d0.l
__HTOS equ $FE13 ;d0.l→(a0).b[]16進数
__STOO equ $FE14 ;(a0).b[]8進数→d0.l
__OTOS equ $FE15 ;d0.l→(a0).b[]8進数
__STOB equ $FE16 ;(a0).b[]2進数→d0.l
__BTOS equ $FE17 ;d0.l→(a0).b[]2進数
__IUSING equ $FE18 ;d0.l桁数d1.b→(a0).b[]10進数
__LTOD equ $FE1A ;d0.l→d0d1.d 32ビット整数→64ビット実数
__DTOL equ $FE1B ;d0d1.d→d0.l 64ビット実数→32ビット整数
__LTOF equ $FE1C ;d0.l→d0.s 32ビット整数→32ビット実数
__FTOL equ $FE1D ;d0.s→d0.l 32ビット実数→32ビット整数
__FTOD equ $FE1E ;d0.s→d0d1.d 32ビット実数→64ビット実数
__DTOF equ $FE1F ;d0d1.d→d0.s 64ビット実数→32ビット実数
__VAL equ $FE20 ;(a0).b[]10進数/&H:16進数/&O:8進数/&B:2進数→d0d1.d
__USING equ $FE21 ;d0d1.d整数桁数d2.l小数桁数d3.l属性d4.b→(a0).b[]10進数
__STOD equ $FE22 ;(a0).b[]10進数→d0d1.d
__DTOS equ $FE23 ;d0d1.d→(a0).b[]10進数
__ECVT equ $FE24 ;d0d1.d全体桁数d2.l→(a0).b[]10進数
__FCVT equ $FE25 ;d0d1.d小数桁数d2.l→(a0).b[]10進数
__GCVT equ $FE26 ;d0d1.d全体桁数d2.l→(a0).b[]10進数/指数表現
__DTST equ $FE28 ;d0d1.d-0.0 0との比較
__DCMP equ $FE29 ;d0d1.d-d2d3.d 比較
__DNEG equ $FE2A ;d0d1.d=-d0d1.d 符号反転
__DADD equ $FE2B ;d0d1.d+=d2d3.d 加算
__DSUB equ $FE2C ;d0d1.d-=d2d3.d 減算
__DMUL equ $FE2D ;d0d1.d*=d2d3.d 乗算
__DDIV equ $FE2E ;d0d1.d/=d2d3.d 除算
__DMOD equ $FE2F ;d0d1.d%=d2d3.d 剰余
__DABS equ $FE30 ;d0d1.d=abs(d0d1.d) 絶対値
__DCEIL equ $FE31 ;d0d1.d=ceil(d0d1.d) 等しいか大きい最小の整数
__DFIX equ $FE32 ;d0d1.d=fix(d0d1.d) 整数部分
__DFLOOR equ $FE33 ;d0d1.d=floor(d0d1.d) 等しいか小さい最大の整数
__DFRAC equ $FE34 ;d0d1.d=frac(d0d1.d) 小数部分
__DSGN equ $FE35 ;d0d1.d=sgn(d0d1.d) 符号
__SIN equ $FE36 ;d0d1.d=sin(d0d1.d) 正弦
__COS equ $FE37 ;d0d1.d=cos(d0d1.d) 余弦
__TAN equ $FE38 ;d0d1.d=tan(d0d1.d) 正接
__ATAN equ $FE39 ;d0d1.d=atan(d0d1.d) 逆正接
__LOG equ $FE3A ;d0d1.d=log(d0d1.d) 自然対数
__EXP equ $FE3B ;d0d1.d=exp(d0d1.d) 指数
__SQR equ $FE3C ;d0d1.d=sqr(d0d1.d) 平方根
__PI equ $FE3D ;d0d1.d=pi() 円周率
__NPI equ $FE3E ;d0d1.d=npi(d0d1.d) 円周率倍
__POWER equ $FE3F ;d0d1.d=power(d0d1.d,d2d3.d) ベキ乗
__RND equ $FE40 ;d0d1.d=rnd() 0以上1未満の乱数
__SINH equ $FE41 ;d0d1.d=sinh(d0d1.d) 双曲正弦
__COSH equ $FE42 ;d0d1.d=cosh(d0d1.d) 双曲余弦
__TANH equ $FE43 ;d0d1.d=tanh(d0d1.d) 双曲正接
__ATANH equ $FE44 ;d0d1.d=atanh(d0d1.d) 逆双曲正接
__ASIN equ $FE45 ;d0d1.d=asin(d0d1.d) 逆正弦
__ACOS equ $FE46 ;d0d1.d=acos(d0d1.d) 逆余弦
__LOG10 equ $FE47 ;d0d1.d=log10(d0d1.d) 常用対数
__LOG2 equ $FE48 ;d0d1.d=log2(d0d1.d) 底が2の対数
__DFREXP equ $FE49 ;d0d1.d→d0d1.d指数部d2.l 仮数部と指数部を分離
__DLDEXP equ $FE4A ;d0d1.d指数部d2.l→d0d1.d 仮数部と指数部を結合
__DADDONE equ $FE4B ;d0d1.d+=1.0 1を加える
__DSUBONE equ $FE4C ;d0d1.d-=1.0 1を引く
__DDIVTWO equ $FE4D ;d0d1.d/=2.0 2で割る
__DIEECNV equ $FE4E ;d0d1.d→d0d1.d(無変換/FLOAT1.X:シャープフォーマット→IEEEフォーマット)
__IEEDCNV equ $FE4F ;d0d1.d→d0d1.d(無変換/FLOAT1.X:IEEEフォーマット→シャープフォーマット)
__FVAL equ $FE50 ;(a0).b[]10進数/&H:16進数/&O:8進数/&B:2進数→d0.s
__FUSING equ $FE51 ;d0.s整数桁数d2.l小数桁数d3.l属性d4.b→(a0).b[]10進数
__STOF equ $FE52 ;(a0).b[]10進数→d0.s
__FTOS equ $FE53 ;d0.s→(a0).b[]10進数
__FECVT equ $FE54 ;d0.s全体桁数d2.l→(a0).b[]10進数
__FFCVT equ $FE55 ;d0.s小数桁数d2.l→(a0).b[]10進数
__FGCVT equ $FE56 ;d0.s全体桁数d2.l→(a0).b[]10進数/指数表現
__FTST equ $FE58 ;d0.s-0.0 0との比較
__FCMP equ $FE59 ;d0.s-d1.s 比較
__FNEG equ $FE5A ;d0.s=-d0.s 符号反転
__FADD equ $FE5B ;d0.s+=d1.s 加算
__FSUB equ $FE5C ;d0.s-=d1.s 減算
__FMUL equ $FE5D ;d0.s*=d1.s 乗算
__FDIV equ $FE5E ;d0.s/=d1.s 除算
__FMOD equ $FE5F ;d0.s%=d1.s 剰余
__FABS equ $FE60 ;d0.s=abs(d0.s) 絶対値
__FCEIL equ $FE61 ;d0.s=ceil(d0.s) 等しいか大きい最小の整数
__FFIX equ $FE62 ;d0.s=fix(d0.s) 整数部分
__FFLOOR equ $FE63 ;d0.s=floor(d0.s) 等しいか小さい最大の整数
__FFRAC equ $FE64 ;d0.s=frac(d0.s) 小数部分
__FSGN equ $FE65 ;d0.s=sgn(d0.s) 符号
__FSIN equ $FE66 ;d0.s=sin(d0.s) 正弦
__FCOS equ $FE67 ;d0.s=cos(d0.s) 余弦
__FTAN equ $FE68 ;d0.s=tan(d0.s) 正接
__FATAN equ $FE69 ;d0.s=atan(d0.s) 逆正接
__FLOG equ $FE6A ;d0.s=log(d0.s) 自然対数
__FEXP equ $FE6B ;d0.s=exp(d0.s) 指数
__FSQR equ $FE6C ;d0.s=sqr(d0.s) 平方根
__FPI equ $FE6D ;d0.s=pi() 円周率
__FNPI equ $FE6E ;d0.s=npi(d0.s) 円周率倍
__FPOWER equ $FE6F ;d0.s=power(d0.s,d1.s) ベキ乗
__FRND equ $FE70 ;d0.s=rnd() 0以上1未満の乱数
__FSINH equ $FE71 ;d0.s=sinh(d0.s) 双曲正弦
__FCOSH equ $FE72 ;d0.s=cosh(d0.s) 双曲余弦
__FTANH equ $FE73 ;d0.s=tanh(d0.s) 双曲正接
__FATANH equ $FE74 ;d0.s=atanh(d0.s) 逆双曲正接
__FASIN equ $FE75 ;d0.s=asin(d0.s) 逆正弦
__FACOS equ $FE76 ;d0.s=acos(d0.s) 逆余弦
__FLOG10 equ $FE77 ;d0.s=log10(d0.s) 常用対数
__FLOG2 equ $FE78 ;d0.s=log2(d0.s) 底が2の対数
__FFREXP equ $FE79 ;d0.s→d0.s指数部d1.l 仮数部と指数部を分離
__FLDEXP equ $FE7A ;d0.s指数部d1.l→d0.s 仮数部と指数部を結合
__FADDONE equ $FE7B ;d0.s+=1.0 1を加える
__FSUBONE equ $FE7C ;d0.s-=1.0 1を引く
__FDIVTWO equ $FE7D ;d0.s/=2.0 2で割る
__FIEECNV equ $FE7E ;d0.s→d0.s(無変換/FLOAT1.X:シャープフォーマット→IEEEフォーマット)
__IEEFCNV equ $FE7F ;d0.s→d0.s(無変換/FLOAT1.X:IEEEフォーマット→シャープフォーマット)
__CLMUL equ $FEE0 ;(sp).l*=4(sp).l 符号付き整数乗算
__CLDIV equ $FEE1 ;(sp).l/=4(sp).l 〃 除算
__CLMOD equ $FEE2 ;(sp).l%=4(sp).l 〃 剰余
__CUMUL equ $FEE3 ;(sp).l*=4(sp).l 符号なし整数乗算
__CUDIV equ $FEE4 ;(sp).l/=4(sp).l 〃 除算
__CUMOD equ $FEE5 ;(sp).l%=4(sp).l 〃 剰余
__CLTOD equ $FEE6 ;(sp).l→(sp).d 32ビット整数→64ビット実数
__CDTOL equ $FEE7 ;(sp).d→(sp).l 64ビット実数→32ビット整数
__CLTOF equ $FEE8 ;(sp).l→(sp).s 32ビット整数→32ビット実数
__CFTOL equ $FEE9 ;(sp).s→(sp).l 32ビット実数→32ビット整数
__CFTOD equ $FEEA ;(sp).s→(sp).d 32ビット実数→64ビット実数
__CDTOF equ $FEEB ;(sp).d→(sp).s 64ビット実数→32ビット実数
__CDCMP equ $FEEC ;(sp).d-8(sp).d 比較
__CDADD equ $FEED ;(sp).d+=8(sp).d 加算
__CDSUB equ $FEEE ;(sp).d-=8(sp).d 減算
__CDMUL equ $FEEF ;(sp).d*=8(sp).d 乗算
__CDDIV equ $FEF0 ;(sp).d/=8(sp).d 除算
__CDMOD equ $FEF1 ;(sp).d%=8(sp).d 剰余
__CFCMP equ $FEF2 ;(sp).s-4(sp).s 比較
__CFADD equ $FEF3 ;(sp).s+=4(sp).s 加算
__CFSUB equ $FEF4 ;(sp).s-=4(sp).s 減算
__CFMUL equ $FEF5 ;(sp).s*=4(sp).s 乗算
__CFDIV equ $FEF6 ;(sp).s/=4(sp).s 除算
__CFMOD equ $FEF7 ;(sp).s%=4(sp).s 剰余
__CDTST equ $FEF8 ;(sp).d-0.0 0との比較
__CFTST equ $FEF9 ;(sp).s-0.0 〃
__CDINC equ $FEFA ;(sp).d+=1.0 1を加える
__CFINC equ $FEFB ;(sp).s+=1.0 〃
__CDDEC equ $FEFC ;(sp).d-=1.0 1を引く
__CFDEC equ $FEFD ;(sp).s-=1.0 〃
__FEVARG equ $FEFE ;D0=(FLOAT1.X:'HS86'/FLOAT[234].X:'IEEE'),D1=(FLOAT[12].X:'SOFT'/FLOAT3.X:'FPCP'/FLOAT4.X:'FP20')
__FEVECS equ $FEFF ;FEファンクションコールナンバーd0.l新アドレスa0.l→旧アドレスd0.l
FPACK .macro callname
.dc.w callname
.endm
;----------------------------------------------------------------
.endif